class Event < ActiveRecord::Base
  has_many :event_groupships
  has_many :groups, :through => :event_groupships
  has_one :location # 单数
  has_many :attendees, ->{ order("id DESC") }
  # has_many :attendees, ->{ where(["created_at > ?", Time.now - 7.day]).order("id DESC") }
  belongs_to :category
  validates_presence_of :name

  #不过 @event.category 可能是 nil，这会导致 nil.name 发生错误。一个简单的方式是改使用 @event.category.try(:name)，另一招则是在 Event model 加入以下程式，就会有 @event.category_name 可以使用，而且允许 @event.category 是 nil

  delegate :name, :to => :category, :prefix => true, :allow_nil => true
end
